package com.edu.mapper;
import com.edu.entity.Student;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 学生数据访问层接口
 */
@Repository //仓库
public interface StudentMapper {
 /**
  * 根据编号查询学生信息
  * @param id 学生编号
  */
         Student getById(Integer id);
    /**
     * 根据学生姓名和性别查询信息
     * @param name 学生姓名
     * @param gender 性别
     * @return
     */
    List<Student> getByNameAndGender(@Param("name") String name,
                                     @Param("gender") String gender);
    //一个mapper接口中，方法名不能相同
    /**
     * 使用对象封装多条件
     * @param stu 学生对象来封装多个条件
     * @return
     */
    int deleteById(@Param("id") Integer id);
    List<Student> getByNameAndGender2(Student stu);
}

